package com.tyx.chargingpile.vo;

import com.tyx.chargingpile.pojo.HeartInfo;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 电桩信息
 */
public class PileInfo implements Serializable {

    /**
     * 最后存活时间
     */
    private Date lastSurvivalTime;
    /**
     * 设备编号
     */
    private String device_id;

    /**
     * 设备名称
     */
    private String pile_name;


    /**
     * 桩体温度
     */
    private String pileTemp;

    /**
     * 心跳字典
     */
    Map<String, HeartInfo> heartInfoMap = new HashMap<>();

    /**
     * 供电类型
     */
    private String powerType;

    /** 桩体温度 */
    public String getPileTemp() {
        return pileTemp;
    }

    /** 桩体温度 */
    public void setPileTemp(String pileTemp) {
        this.pileTemp = pileTemp;
    }

    /** 最后存活时间 */
    public Date getLastSurvivalTime() {
        return lastSurvivalTime;
    }

    /** 最后存活时间 */
    public void setLastSurvivalTime(Date lastSurvivalTime) {
        this.lastSurvivalTime = lastSurvivalTime;
    }

    /** 设备编号 */
    public String getDevice_id() {
        return device_id;
    }

    /** 设备编号 */
    public void setDevice_id(String device_id) {
        this.device_id = device_id;
    }

    /** 设备名称 */
    public String getPile_name() {
        return pile_name;
    }

    /** 设备名称 */
    public void setPile_name(String pile_name) {
        this.pile_name = pile_name;
    }

    /** 心跳字典 */
    public Map<String, HeartInfo> getHeartInfoMap() {
        return heartInfoMap;
    }

    /** 心跳字典 */
    public void setHeartInfoMap(Map<String, HeartInfo> heartInfoMap) {
        this.heartInfoMap = heartInfoMap;
    }

    /**
     * 添加心跳
     * @param key
     * @param heartInfo
     */
    public void putHeartInfoMap(String key,HeartInfo heartInfo){
        heartInfoMap.put(key,heartInfo);
    }

    /**
     * 返回心跳对象
     * @param key
     * @return
     */
    public HeartInfo getHeartInfoByKey(String key){
        return heartInfoMap.get(key);
    }

    public String getPowerType() {
        return powerType;
    }

    public void setPowerType(String powerType) {
        this.powerType = powerType;
    }
}
